package com.example;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//传入的参数除了订单，还有顾客
//顾客点单可能是从餐桌上的二维码扫码进入，也可能直接从微信的小程序进入，
//我们用TableCustomer和WechatCustomer表示这两种类型的顾客，
//对于Wechat类型的顾客，如果是堂食，则不需要额外做什么，如果是外卖，则需要送到顾客的地址。
//而对于Table类型的顾客，我们要把餐送到对应的餐桌上，当然这些只需要用文字输出来表示即可。
public class Test {
    public static void main(String[] args) {
        List<Order> order=new ArrayList<>();
        order.add(new Dish1());
        order.add(new Dish2());
        Syetem s1=new Syetem();
        
        System.out.println("请输入点单类型,1为餐桌扫码,2为微信:");
        Scanner scanner = new Scanner(System.in) ;
            int type=scanner.nextInt();
            System.out.println("请输入订单号");
            int orderId=scanner.nextInt();
            System.out.println("请输入点的菜,1为宫保鸡丁,2为番茄炒蛋");
            int dishId=scanner.nextInt();
            if(type==1){
                TableCustomer t1=new TableCustomer();
                s1.manageOrder(order, orderId,dishId);
                s1.theCustommer(t1, orderId,null);
            }else if(type==2){
                WechatCustomer w1=new WechatCustomer();
                System.out.println("堂食为1,外卖为2");
                int orderType=scanner.nextInt();
                if(orderType==1){
                    w1.setTakeout(false);
                    s1.theCustommer(w1, orderId,w1);
                    s1.manageOrder(order, orderId,dishId);
                   
                    
                }else if(orderType==2){
                    w1.setTakeout(true);
                    s1.theCustommer(w1, orderId,w1);
                    s1.manageOrder(order, orderId,dishId);
                   
                    
                }
            }
        }
    }
